package com.zc.service;

import com.github.pagehelper.PageInfo;
import com.zc.dto.SysRoleDto;
import com.zc.pojo.SysRole;

import java.util.List;
import java.util.Map;

public interface SysRoleService {

    /**
     * 查询所有记录信息
     *
     * @return
     */
    public List<SysRole> queryAll();

    /**
     * 分页查询记录信息
     *
     * @return
     */
    public PageInfo<SysRole> queryByPage(String roleName, Integer page, Integer limit);

    /**
     * 保存信息
     *
     * @param sysRoleDto
     */
    public void save(SysRoleDto sysRoleDto);

    /**
     * 通过roleId查询信息
     *
     * @param roleId
     * @return
     */
    public SysRole getById(Long roleId);

    /**
     * 修改信息
     *
     * @param sysRoleDto
     */
    public void update(SysRoleDto sysRoleDto);

    /**
     * 物理删除信息
     *
     * @param roleId
     */
    public void delete(Long roleId);

    /**
     * 逻辑删除信息
     *
     * @param roleId
     */
    void logicalDelete(Long roleId);
}